package com.tttshaoqi.server.mapper;

import com.tttshaoqi.pojo.entity.Like;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface LikeMapper {
    Like findByUserIdAndPostId(@Param("userId") Long userId, @Param("postId") Long postId);
    int insert(Like like);
    int delete(@Param("id") Long id);
    long countByPostId(@Param("postId") Long postId);

    // 用户点赞过的帖子（返回 Post 列表可通过联表或二次查询，这里返回 postId 列表）
    java.util.List<Long> listPostIdsByUser(@Param("userId") Long userId, @Param("offset") int offset, @Param("size") int size);
    long countByUser(@Param("userId") Long userId);

    /**
     * 获取用户所有帖子的获赞总数
     */
    Long getUserTotalLikedCount(@Param("userId") Long userId);
}


